package Basicas;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name="usuarios")
@NamedQueries({
		@NamedQuery(name="UsuarioLogar",query="select u from Usuario u where u.login=:valor1 and u.senha=:valor2"),
		@NamedQuery(name="UsuarioLoginUnico",query="select u from Usuario u where u.login=:valor1")
})
public class Usuario extends ObjetoGeral{
	
	public Usuario() {
		super();
	}

	@Column(length=50,nullable=false)
	private String nome;
	
	@Column(length=20,nullable=false)
	private String login;
	
	@Column(nullable=false)
	private String senha;
	
	@Enumerated(EnumType.STRING)
	private SituacaoUsuario situacaoUsuario;
	
	@Enumerated(EnumType.STRING)
	private TipoPermissao tipoPermissao;
	
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public SituacaoUsuario getSituacaoUsuario() {
		return situacaoUsuario;
	}
	public void setSituacaoUsuario(SituacaoUsuario situacaoUsuario) {
		this.situacaoUsuario = situacaoUsuario;
	}
	public TipoPermissao getTipoPermissao() {
		return tipoPermissao;
	}
	public void setTipoPermissao(TipoPermissao tipoPermissao) {
		this.tipoPermissao = tipoPermissao;
	}

}
